/*
 * @Author: Vorga
 * @LastEditors: Vorga
 */
#ifndef LINK_QUEUE_H
#define LINK_QUEUE_H

#include <stdbool.h>
#include <stdio.h>

#include "node.h"

typedef struct LinkQueue
{
    Node* front;
    Node* rear;
} LinkQueue;

//创建
LinkQueue *create_lq(void);
//判断空
bool empty_lq(LinkQueue *queue);
//出队
bool pop_lq(LinkQueue *queue);
//入队
void push_lq(LinkQueue *queue,void *data);
//销毁
void destory_lq(LinkQueue *queue);
//访问队头
void* front_lq(LinkQueue *queue);
//访问队尾
void* rear_lq(LinkQueue *queue);
//元素个数
size_t size_lq(LinkQueue *queue);
#endif // LINK_QUEUE_H
